#ifndef __CK_ENUM_CHECK_PROJECT_H__
#define __CK_ENUM_CHECK_PROJECT_H__

#include "ckObject.h"
#include "zCore.h"
#include <vector>

namespace ck
{
	class CheckProject;

	class ZCORE_API EnumCheckProject : public ckObject
	{
	public:
		EnumCheckProject();
		virtual ~EnumCheckProject();

	public:
		void			Add(CheckProject* pProject);
		void			Reset();
		CheckProject*	Next();
	private:
		void	Cleanup();

	private:
		std::vector<CheckProject*>	m_projects;
		std::vector<CheckProject*>::iterator	m_iter;
	};
}

#endif //__CK_ENUM_CHECK_PROJECT_H__
